/*     */ package com.bj58.analysis.tools;
/*     */ 
/*     */ import com.bj58.analysis.tools.common.CookieIdUtils;
/*     */ import com.bj58.analysis.tools.common.GetObjectToClassUtils;
/*     */ import com.bj58.analysis.tools.common.InfoDataUtils;
/*     */ import com.bj58.analysis.tools.common.TrackUrlUtils;
/*     */ import com.bj58.analysis.tools.common.URLDecodeUtils;
/*     */ import com.bj58.analysis.tools.common.bean.InfoData;
/*     */ import com.bj58.analysis.tools.common.bean.LogBean;
/*     */ import com.bj58.analysis.tools.original.bean.OriginalListShowBean;
/*     */ import java.util.ArrayList;
/*     */ import java.util.HashMap;
/*     */ import java.util.List;
/*     */ import java.util.Map;
/*     */ import net.sf.json.JSONObject;
/*     */ import org.apache.commons.lang.StringUtils;
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ public class OriginalListShowAnalysis
/*     */   extends CommonAnalysis
/*     */ {
/*     */   protected LogBean analysis(String logLine)
/*     */   {
/*  30 */     OriginalListShowBean bean = null;
/*  31 */     if (StringUtils.isNotBlank(logLine)) {
/*  32 */       String[] logLines = logLine.split("\001");
/*  33 */       if (logLines.length >= 14) {
/*  34 */         List<InfoData> infoDataList = null;
/*  35 */         Map<String, String> map = new HashMap();
/*     */         
/*     */ 
/*  38 */         String cookieId = logLines[0];
/*  39 */         if ((StringUtils.isBlank(cookieId)) || (cookieId.equals("-"))) {
/*  40 */           cookieId = CookieIdUtils.getCookieIdOfRand();
/*     */         }
/*  42 */         map.put("cookieID", cookieId);
/*  43 */         map.put("epoch", logLines[1].trim());
/*  44 */         map.put("userIp", logLines[2].trim());
/*     */         
/*     */ 
/*  47 */         String requestStr = logLines[5];
/*  48 */         if ((StringUtils.isNotBlank(requestStr)) && (requestStr.indexOf("empty.js.gif?") != -1) && (requestStr.indexOf("&rand") != -1))
/*     */         {
/*     */ 
/*     */ 
/*  52 */           String commonParam = requestStr.substring(requestStr.indexOf("empty.js.gif?") + 13, requestStr.lastIndexOf("&rand"));
/*     */           
/*     */ 
/*     */ 
/*  56 */           if (StringUtils.isNotBlank(commonParam))
/*     */           {
/*  58 */             map.put("urlParams", commonParam);
/*     */             
/*  60 */             Map<String, String> paramMap = URLDecodeUtils.parserCommonParams(commonParam);
/*     */             
/*     */ 
/*  63 */             if ((paramMap != null) && (paramMap.size() != 0))
/*     */             {
/*  65 */               String trackUrl = (String)paramMap.get("trackURL");
/*     */               
/*  67 */               trackUrl = TrackUrlUtils.formatTrackUrl(trackUrl);
/*  68 */               if (StringUtils.isNotBlank(trackUrl)) {
/*  69 */                 JSONObject jsonObj = null;
/*     */                 try {
/*  71 */                   jsonObj = JSONObject.fromObject(trackUrl);
/*     */                 } catch (Exception e) {
/*  73 */                   e.printStackTrace();
/*     */                 }
/*  75 */                 if (jsonObj != null)
/*     */                 {
/*  77 */                   if (jsonObj.containsKey("init_refer")) {
/*  78 */                     String init_refer = jsonObj.getString("init_refer");
/*     */                     
/*  80 */                     if (StringUtils.isNotBlank(init_refer)) {
/*  81 */                       init_refer = URLDecodeUtils.parser(init_refer);
/*     */                       
/*  83 */                       jsonObj.put("init_refer", init_refer);
/*     */                     }
/*     */                   }
/*     */                   
/*     */ 
/*     */ 
/*  89 */                   if (jsonObj.containsKey("cate")) {
/*  90 */                     String catePath = jsonObj.getString("cate");
/*     */                     
/*  92 */                     if (StringUtils.isNotBlank(catePath)) {
/*  93 */                       map.put("catePath", catePath);
/*     */                     }
/*     */                   }
/*     */                   
/*  97 */                   if (jsonObj.containsKey("area")) {
/*  98 */                     String areaPath = jsonObj.getString("area");
/*     */                     
/* 100 */                     areaPath = URLDecodeUtils.parser(areaPath);
/*     */                     
/* 102 */                     if (StringUtils.isNotBlank(areaPath)) {
/* 103 */                       if (areaPath.contains("?"))
/* 104 */                         areaPath = "";
/* 105 */                       jsonObj.put("area", areaPath);
/* 106 */                       map.put("areaPath", areaPath);
/*     */                     }
/*     */                   }
/*     */                   
/*     */ 
/* 111 */                   if (jsonObj.containsKey("pagetype")) {
/* 112 */                     String pagetype = jsonObj.getString("pagetype");
/*     */                     
/* 114 */                     if (StringUtils.isNotBlank(pagetype)) {
/* 115 */                       map.put("pageType", pagetype);
/*     */                     }
/*     */                   }
/*     */                   
/* 119 */                   if (jsonObj.containsKey("page")) {
/* 120 */                     String page = jsonObj.getString("page");
/* 121 */                     if (StringUtils.isNotBlank(page)) {
/* 122 */                       map.put("page", page);
/*     */                     }
/*     */                   }
/*     */                   
/* 126 */                   String tmpTrackUrl = jsonObj.toString();
/* 127 */                   tmpTrackUrl = tmpTrackUrl.replaceAll("'", "");
/*     */                   
/* 129 */                   tmpTrackUrl = tmpTrackUrl.replaceAll("\"", "'");
/*     */                   
/* 131 */                   map.put("trackUrl", tmpTrackUrl);
/*     */                 }
/*     */               }
/*     */               
/*     */ 
/*     */ 
/* 137 */               String referrer = (String)paramMap.get("referrer");
/* 138 */               referrer = URLDecodeUtils.parser(referrer);
/* 139 */               if (StringUtils.isNotBlank(referrer)) {
/* 140 */                 map.put("referrer", referrer);
/*     */               }
/*     */               
/* 143 */               String infoDataListLine = (String)paramMap.get("info_data");
/* 144 */               if (StringUtils.isNotBlank(infoDataListLine)) {
/* 145 */                 String[] infoDataListLines = infoDataListLine.split(",", -1);
/*     */                 
/* 147 */                 infoDataList = new ArrayList();
/* 148 */                 for (String infoDataLine : infoDataListLines) {
/* 149 */                   InfoData infoData = InfoDataUtils.parserToInfoData(infoDataLine);
/*     */                   
/* 151 */                   if (infoData != null) {
/* 152 */                     infoDataList.add(infoData);
/*     */                   }
/*     */                 }
/*     */               }
/*     */             }
/*     */           }
/*     */         }
/*     */         
/*     */ 
/* 161 */         String status = logLines[6];
/* 162 */         if (StringUtils.isNotBlank(status)) {
/* 163 */           map.put("status", status);
/*     */         }
/*     */         
/* 166 */         String url = logLines[8];
/* 167 */         url = URLDecodeUtils.parser(url);
/* 168 */         if (StringUtils.isNotBlank(url)) {
/* 169 */           map.put("url", url);
/*     */         }
/*     */         
/* 172 */         String userAgent = logLines[9];
/* 173 */         if (StringUtils.isNotBlank(userAgent)) {
/* 174 */           map.put("userAgent", userAgent);
/*     */         }
/*     */         
/* 177 */         String responseTime = logLines[11];
/* 178 */         if (StringUtils.isNotBlank(responseTime)) {
/* 179 */           map.put("responseTime", responseTime);
/*     */         }
/*     */         
/* 182 */         String loginUid = logLines[13];
/* 183 */         if ((StringUtils.isNotBlank(loginUid)) && (!loginUid.equals("-"))) {
/* 184 */           map.put("loginUid", loginUid);
/*     */         }
/*     */         
/* 187 */         map.put("version", "v1.0");
/*     */         
/* 189 */         if ((map != null) && (map.size() != 0)) {
/* 190 */           Object obj = GetObjectToClassUtils.getObjectByMap(OriginalListShowBean.class, map);
/*     */           
/* 192 */           if (obj != null) {
/* 193 */             bean = (OriginalListShowBean)obj;
/*     */             
/* 195 */             if ((infoDataList != null) && (infoDataList.size() != 0)) {
/* 196 */               bean.setInfoDataList(infoDataList);
/*     */             }
/*     */           }
/*     */         }
/*     */       }
/*     */     }
/* 202 */     return bean;
/*     */   }
/*     */ }


/* Location:              C:\Users\zhaoxiang\Desktop\basestat_log_common_tools-0.3.jar!\com\bj58\analysis\tools\OriginalListShowAnalysis.class
 * Java compiler version: 5 (49.0)
 * JD-Core Version:       0.7.1
 */